iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
Mobile Development

Android 到底能幹嘛 ?系列 第 22

[Day22] 檔案選取 | 到底要選什麼?

  • 分享至 

  • xImage
  •  
var button:Button  = v.findViewById(R.id.button3)
val intent = Intent(Intent.ACTION_GET_CONTENT)
val mimeType = "audio/*"
val packageManager = activity!!.packageManager

首先宣告按鈕(Button)
Intent.ACTION_GET_CONTENT 代表可以從手機中選取數據
mimeType 設置成audio 代表音訊
packageManager

        button.setOnClickListener(View.OnClickListener {

            intent.type = mimeType
            val list: List<ResolveInfo> = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)
            if (list.isNotEmpty()) { // 如果有可用的Activity
                val picker = Intent(Intent.ACTION_GET_CONTENT)
                picker.putExtra(Intent.EXTRA_LOCAL_ONLY, false)
                picker.type = mimeType
                // 使用Intent Chooser
                val destIntent = Intent.createChooser(picker, "選取MP3音樂")
                startActivityForResult(destIntent, 100)
            } else { // 沒有可用的Activity
                Toast.makeText(activity,"沒東西",Toast.LENGTH_SHORT).show()
            }

上一篇
[Day21] 檔案選取
下一篇
[Day23] Flutter安裝
系列文
Android 到底能幹嘛 ?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言